--- 移动
---@param pos FVector3 位置
---@param nav_range Fixed 寻路范围
---@return UnitCommand
function create_unit_command_move_to_pos(pos,nav_range)
    game_api.create_unit_command_move_to_pos(pos,nav_range)
end

--- 停止
---@return UnitCommand
function create_unit_command_stop()
    return game_api.create_unit_command_stop()
end

--- 空状态
---@return UnitCommand
function create_unit_command_empty()
    return game_api.create_unit_command_empty()
end

--- 驻守
---@param pos FVector3 位置
---@return UnitCommand
function create_unit_command_hold(pos)
    return game_api.create_unit_command_hold(pos)
end

--- 攻击移动
---@param pos FVector3 位置
---@param nav_range Fixed 寻路范围
---@return UnitCommand
function create_unit_command_attack_move(pos,nav_range)
    return game_api.create_unit_command_attack_move(pos,nav_range)
end

--- 攻击
---@param target Actor 目标
---@param nav_range Fixed 寻路范围
---@return UnitCommand
function create_unit_command_attack_target(target,nav_range)
    return game_api.create_unit_command_attack_target(target,nav_range)
end

--- 沿路径移动
---@param road Road 路径
---@param patrol_mode Int32 移动方式
---@param can_attack Bool 是否主动攻击
---@param start_from_nearest Bool 是否就近开始
---@param back_to_nearest Bool 是否就近返回
---@return UnitCommand
function create_unit_command_move_along_road(road,patrol_mode,can_attack,start_from_nearest,back_to_nearest)
    return game_api.create_unit_command_move_along_road(road,patrol_mode,can_attack,start_from_nearest,back_to_nearest)
end

--- 释放技能
---@param ability Ability 技能
---@param tar_point_1 Point 释放点1
---@param tar_point_2 Point 释放点2
---@param tar_unit Unit 释放目标单位
---@param tar_item Item 释放目标物品
---@param tar_dest Destructible 目标可破坏物
---@return UnitCommand
function create_unit_command_use_skill(ability,tar_point_1,tar_point_2,tar_unit,tar_item,tar_dest)
    return game_api.create_unit_command_use_skill(ability,tar_point_1,tar_point_2,tar_unit,tar_item,tar_dest)
end

--- 使用物品
---@param item Item 物品
---@param tar_point_1 Point 释放点1
---@param tar_point_2 Point 释放点2
---@param tar_unit Unit 目标单位
---@param tar_item Item 目标物品
---@param tar_dest Destructible 目标可破坏物
---@return UnitCommand
function create_unit_command_use_item(item,tar_point_1,tar_point_2,tar_unit,tar_item,tar_dest)
    return game_api.create_unit_command_use_item(item,tar_point_1,tar_point_2,tar_unit,tar_item,tar_dest)
end

--- 拾取物品
---@param item Item 物品
---@return UnitCommand
function create_unit_command_pick_item(item)
    return game_api.create_unit_command_pick_item(item)
end

--- 丢弃物品
---@param item Item 物品
---@param pos FVector3 位置
---@return UnitCommand
function create_unit_command_drop_item(item,pos)
    return game_api.create_unit_command_drop_item(item,pos)
end

--- 转移物品
---@param item Item 物品
---@param target Unit 对象
---@return UnitCommand
function create_unit_command_transfer_item(item,target)
    return game_api.create_unit_command_transfer_item(item,target)
end

--- 跟随
---@param target Unit 目标
---@return UnitCommand
function create_unit_command_follow(target)
    return game_api.create_unit_command_follow(target)
end